Мiнiстерство освiти і науки, молоді та спорту України
Національний університет «Львівська політехніка»
Кафедра ЕОМ
Курсова робота з дисципліни «Програмування. Частина ІІІ.Структури даних та алгоритми»
3.2.1 № варіанта = (((6 * 54) % 1) * 5 + 54) % 34 = 24
3.2.2 № варіанта = ((6 +54) * (1 +5)) % 30 = 0
3.2.3 № варіанта = (54 * 10 + 1 *5) % 30 = 5
3.2.4 № варіанта = (6 * 3 * 1 + (5 % 3) * 4) % 30 = 6
3.2.5 № варіанта = (6 + 5 + 1 * 54 +6* 5) % 30 = 5
Завдання на курсову роботу
Завдання 1. Визначити внутрішнє представлення в пам’яті комп’ютера даних базових типів. Розглянути основні прості (цілі, дійсні, символьні, логічні) типи даних:
Варіант: 4.2.
MN(5)%5 = 0;
DN(6)%6 = 0;
bool b;
char ch1;
int i4;
float d1;
Завдання 2: Внутрішні формати похідних типів
Визначити представлення в пам’яті комп’ютера рядків символів. Оголосити рядок символів і ініціалізувати його.
№ варіанта = (((день народження * номер будинку) % номер квартири) * місяць народження + номер будинку) % 30
№ варіанта = (((6 * 54) % 1) * 5 + 54) % 30 = 24
моб. тел..: 0932357153
char *string24 = "\\x\\n\33\x34\3hello3" "\\\"12\12";
Після цього виконати деякі переприсвоювання згідно варіанту.
string№ [0] = символ, що відповідає 3 цифрі string24 [0] = '3';
string№ [2] = символ, що відповідає 4 цифрі string24 [2] = '2';
string№ [4] = символ, що відповідає 5 цифрі string24 [4] = '3';
string№ [6] = символ, що відповідає 6 цифрі string24 [6 ] = '5';
string№ [8] = символ, що відповідає 7 цифрі string24 [8] = '7';
string№ [10] = символ, що відповідає 8 цифрі string24 [10] = '1';
string№ [12] = символ, що відповідає 9 цифрі string24 [12] = '5';
string№ [14] = символ, що відповідає 10 цифрі string24 [14] = '3';
Визначити представлення в пам’яті комп’ютера переліків. Оголосити три змінні перелікового типу і надати їм значення згідно варіанту.
Вибір варіанту індивідуального завдання:
№ варіанта = ((день народження + номер будинку) * (номер квартири + місяць народження)) % 30
№ варіанта = ((6 +54) * (1 +5)) % 30 = 5
Тестування провести для наступних значень змінних:
enum color0 {
BLUE,
GREEN,
CYAN,
RED = 11,
BROWN,
GRAY,
YELLOW = -2,
WHІTE,
MAGENTA,
LІGHTGRAY,
DARKGRAY = 0,
BLACK
} c1= CYAN,
c2= BROWN,
c3= DARKGRAY;
Визначити представлення в пам’яті комп’ютера масивів. Оголосити масив та ініціалізувати його.
Вибір варіанту індивідуального завдання:
№ варіанта = (номер будинку * 10 + номер квартири * місяць народження) % 30
№ варіанта = (54 * 10 + 1 *5) % 30 = 5
Тестування провести для наступних значень змінних:
wchar_t array5[][2][3] = {{2,3,'4'}, {}, {234,336}}
Після цього виконати переприсвоювання згідно варіанту.
array 5[0][0][0] = 0; // 0 * 20 = 0
array 5[0][0][1] = 54; // 9 * 20 = 5410 = 3616
array 5[0][0][2] = 36; // 3 * 20 = 1810= 1216
array 5[0][1][0] = 12; // 2 * 20 = 1210= C16
array5 [0][1][1] = 18; // 3 * 20 = 1810=1216
array5 [0][1][2] = 30; // 5 * 20 = 3010=1E16
array5 [1][0][0] = 42; // 7 * 20 = 4210=2A16
array5 [1][0][1] = 6; // 1 * 20 = 610=616
array5 [1][0][2] = 30; // 5 * 20 = 3010= 1E16
array5 [1][1][0] = 18; // 3 * 20 = 1810 = 1216
Визначити представлення в пам’яті комп’ютера структур. Оголосити структуру, після цього надати всім елементам структури значення згідно варіанту.
Вибір варіанту індивідуального завдання:
№ варіанта = (день народження * 3 * номер квартири + (місяць народження % 3) * номер будинку) % 30
№ варіанта = (6 * 3 * 1 + (5 % 3) *5 4) % 30 = 6
Тестування провести для наступних значень змінних:
struct str6 {
unsigned long e:3;
unsigned long :2;
short :2;
signed short d;
unsigned :7;
double a;
short b:7;
char f;
char c[9];
str.a = D.DM; // замість D підставити свій день народження
str.a = 6.30; // замість DM підставити значенн...